DC Motor হলো একটি মোটর যা সরাসরি ডিসি ভোল্টেজ ব্যবহার করে ঘূর্ণনশীল গতিতে কাজ করে। এটি বিভিন্ন ইলেকট্রনিক প্রোজেক্টে ব্যবহৃত হয়, যেমন রোবটিক্স, অটোমেশন এবং অন্যান্য মেকানিক্যাল সিস্টেম। DC Motor-এর গতি এবং দিক নির্দিষ্টভাবে নিয়ন্ত্রণ করার জন্য একটি Motor Driver প্রয়োজন হয়।
L298N Motor Driver একটি দ্বৈত H-Bridge ড্রাইভার যা দুটি DC মোটরকে একসঙ্গে নিয়ন্ত্রণ করতে সক্ষম। এটি মোটরের গতি এবং ঘূর্ণনের দিক নিয়ন্ত্রণ করতে সহায়তা করে। L298N ড্রাইভার সাধারণত একটি মডিউল আকারে আসে, যা সহজে Arduino সহ অন্যান্য মাইক্রোকন্ট্রোলার বোর্ডের সাথে সংযুক্ত করা যায়।
12V
পিনে একটি উপযুক্ত ডিসি পাওয়ার সাপ্লাই সংযুক্ত করুন এবং GND
পিনটি Arduino-এর GND এর সাথে সংযুক্ত করুন।নিচে একটি উদাহরণ কোড দেওয়া হলো যা একটি DC Motor কে L298N ড্রাইভার দিয়ে Arduino-এর মাধ্যমে নিয়ন্ত্রণ করে:
int in1 = 7;
int in2 = 8;
int ena = 9; // PWM পিন
void setup() {
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(ena, OUTPUT);
}
void loop() {
// মোটর ঘড়ির কাঁটার দিকে ঘুরানো
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
analogWrite(ena, 150); // মোটরের গতি ০ থেকে ২৫৫ এর মধ্যে নির্ধারণ করা যায় (৫০% গতি)
delay(2000); // ২ সেকেন্ড অপেক্ষা
// মোটর বন্ধ করা
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
delay(1000); // ১ সেকেন্ড অপেক্ষা
// মোটর বিপরীত দিকে ঘুরানো
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
analogWrite(ena, 150);
delay(2000); // ২ সেকেন্ড অপেক্ষা
// মোটর বন্ধ করা
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
delay(1000); // ১ সেকেন্ড অপেক্ষা
}
ENA
বা ENB
পিনে analogWrite()
ফাংশনের মাধ্যমে PWM সংকেত প্রেরণ করে মোটরের গতি নিয়ন্ত্রণ করা যায়।IN1
এবং IN2
পিনের HIGH এবং LOW অবস্থা পরিবর্তন করে মোটরের ঘূর্ণনের দিক নিয়ন্ত্রণ করা হয়।DC Motor এবং L298N Motor Driver-এর সাহায্যে Arduino প্রোজেক্টে মোটরের গতি এবং দিক নিয়ন্ত্রণ করা খুব সহজ এবং কার্যকর। এটি বিভিন্ন ইলেকট্রনিক প্রোজেক্টে অটোমেশন এবং কাস্টম মেকানিজম তৈরি করতে সহায়তা করে।
common.read_more